<?php

/**
 * home actions.
 *
 * @package    scart
 * @subpackage home
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 9301 2008-05-27 01:08:46Z dwhittle $
 */
class inicioActions extends sfActions
{
  public function executeShow()
  {
    $this->paciente = $this->getPacientePrincipal();
  }
  
  public function getPacientePrincipal()
  {
    $usuario_id = $this->getUser()->getUsuarioId();
    $paciente   = Doctrine::getTable('Paciente')->getPacientePrincipal($usuario_id);
    return $paciente;
  }
  
  public function executePeso()
  {
    $informacion_peso = Doctrine::getTable('DetallePaciente')->getInformacionPeso($this->getPacientePrincipal()->getId());     
    $c = array();
    $x = array();
    for( $i=0; $i < count($informacion_peso); $i++ )
    {
      $c[] = $informacion_peso[$i]['peso'];
      $x[] = $informacion_peso[$i]['created_at'];
    }
    $g = new graph();
    $g->title( 'Grafico de Peso Corporal', '{font-size: 23px;}' );
    $g->set_data( $c ); 
    $g->line_hollow( 2, 4, '0x80a033', 'Linea de Evolución', 10 );
    $g->set_tool_tip( 'Fecha:#x_label#<br>Tu Peso es:#val# Kg.' );
    $g->set_x_offset( false );
    $g->set_y_label_style( 10, '#9933CC' );
    $g->y_label_steps(10);
    $g->set_x_label_style( 10, '#9933CC' );
    $g->set_x_labels($x);
    $g->set_x_legend( 'Variación de las ultimos 10 registros de Peso.' );
    $g->set_y_min( 0 );
    $g->set_y_max( 100 );
    $g->set_x_min( 0 );
    $g->set_x_max( 10 );
    echo $g->render();
    return sfView::NONE;
  }
  public function executeTalla()
  {
    $informacion_talla = Doctrine::getTable('DetallePaciente')->getInformacionTalla($this->getPacientePrincipal()->getId());     
    $c = array();
    $x = array();
    for( $i=0; $i < count($informacion_talla); $i++ )
    {
      $c[] = $informacion_talla[$i]['estatura'];
      $x[] = $informacion_talla[$i]['created_at'];
    }
    $g = new graph();
    $g->title( 'Grafico de Talla', '{font-size: 23px;}' );
    $g->set_data( $c ); 
    $g->line_hollow( 2, 4, '0x80a033', 'Linea de Evolución', 10 );
    $g->set_tool_tip( 'En el:#x_label#<br>Tu Talla fue:#val# Mts.' );
    $g->set_x_offset( false );
    $g->set_y_label_style( 10, '#9933CC' );
    $g->y_label_steps(10);
    $g->set_x_label_style( 10, '#9933CC' );
    $g->set_x_labels($x);
    $g->set_x_legend( 'Variación de las ultimos 10 registros de Talla.' );
    $g->set_y_min( 0 );
    $g->set_y_max( 2.5 );
    $g->set_x_min( 0 );
    $g->set_x_max( 10 );
    echo $g->render();
    return sfView::NONE;
  }
  
  public function executeImagen()
  {
    $slideshow [ 'control' ][ 'bar_visible' ] = "on";
    $usuario_id = $this->getUser()->getUsuarioId();
    $paciente   = Doctrine::getTable('Paciente')->getPacientePrincipal($usuario_id);
    foreach($paciente->getPacienteImagenes() as $key => $imagen )
    {
      $slideshow['slide'][$key] = array ( 'url' => '/salud_online/web/uploads/paciente_images/'.$imagen->getPath());
    }
    
	$this->slide = new SlideShow();						    
    echo $this->slide->SendSlideshowData( $slideshow );
    return sfView::NONE;
  }
}